<?php
		
	class Validator
	{
	
		function validAlfanumeric($text){
		if(ereg('[^A-Za-z0-9]', $text)){return false;}
		return true;
		
		}
		function validAlfanumericplus($text){
		if(ereg('[^A-Za-z0-9!$#]', $text)){return false;}
		return true;
		
		}
		
		
		
		function  validSpace($name) {
			/*if(ereg('[^[:space:]]{0}', $name))
				{return false;} 
			else {return true;}		*/
			
			if (strpos($name, ' ') != false) {return false;}
			return true;
		}
		
		
		function validEmail($email) {
		
		if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$",$email)){return true;}
		else return false;
		
		}
		
		function validPasswd($pass){
		if(strlen($pass)<5){return false;}
		return true;
		
		
		}
	
	function IsValid($login, $password, $email){
	
	if(!$this->validEmail($email)){return "Špatně zadaný e-mail";}
	if(!$this->validSpace($login)){return "Jméno nesmí obsahovat mezery";}
	if(!$this->validAlfanumeric($login)){return "Jméno se může skládat pouzme z písmen a číslic bez diakritiky";}
	if(!$this->validAlfanumericplus($password)){return "Heslo se může skládat pouzme z písmen bez diakritiky, číslic a znaků:!\$";}
	if(!$this->validSpace($password)){return "Heslo nesmí obsahovat mezery";}
	if(!$this->validPasswd($password)){return "Heslo nesmí být kratší než 5 znaků";}
	return true;
	}
		
		
	}
	
	
?>